<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>this</title>
	</head>
	<body>
		
		<script >
			
			/**
			 * 解析器在调用函数每次都会向函数内部传入一个
			 * 隐含的参数，就是this对象，this指向一个对象
			 * 这个对象我们成为函数执行的上下文对象
			 * 
			 * 根据函数的调用方式不同，this会指向不同的对象
			 
			 	1.以函数的形式，this 永远都是window
				2.以方式的形式调用时，this就是调用方法的那个对象
			 * **/

			function fun(a,b){
				// window
				console.log(this);
			}

			fun(123,456);

			var obj = {
				name:"孙悟空",
				sayName:fun
			}
			// 这里对象会变成obj
			obj.sayName();

		</script>
	</body>
</html>
